home *** CD-ROM | disk | FTP | other *** search
- func void SendEvent_Null(i32x _iEventType,i32x _iPreRaceCyclistIndex,i32x _iParam1,i32x _iParam2,szx _szParam);
- func void CSendInterface_Null(i32x _iCyclistIndexInTeam,f32x _fEffortSliderValue,f32x _fEffortMaxSliderValue);
-
-
- func void InitNoInternet();
- func void InitInternet(szx szIP, i32x iPort, i32x iServer, szx szLogin, szx szPassword);
-
- //----------------------------------------------------------------------------------------------------------------//
- var i32x LANGUAGE_ENGLISH = 0;
- var i32x LANGUAGE_FRENCH = 1;
- var i32x LANGUAGE_DUTCH = 2;
- var i32x LANGUAGE_SPANISH = 3;
- var i32x LANGUAGE_ITALIAN = 4;
- var i32x LANGUAGE_GERMAN = 5;
- //----------------------------------------------------------------------------------------------------------------//
-
- //----------------------------------------------------------------------------------------------------------------//
- var i32x RACE_SLOT_TIME = 0;
- var i32x RACE_SLOT_MOUNTAIN = 1;
- var i32x RACE_SLOT_POINT = 2;
- var i32x RACE_SLOT_TEAM = 3;
- var i32x RACE_SLOT_SPEC1 = 4;
- var i32x RACE_SLOT_SPEC2 = 5;
- var i32x RACE_SLOT_SPEC3 = 6;
-
- //----------------------------------------------------------------------------------------------------------------//
-
- // ******************************
- // * structures
- // ******************************
-
-
- // user status
- typedef struct stUser
- {
- // Login parameter
- szx m_szLogin;
- szx m_szPass;
-
- // Language
- i32x m_iLanguage;
-
- // Manager parameters
- i32x m_iCurrentSlotId; // Save slot id
- i32x m_iUserMode;
-
- i32x m_iMyID; // User ID
- };
-
- // MenuServer config
- typedef struct stGameConfig
- {
- i32x m_iSinglePlayer;
- i32x m_iInternet;
- };
-
- // Menu server connection parameters
- typedef struct stConnection
- {
- szx m_szIP;
- i32x m_iPort;
- };
-
-
- // inrace server status
- typedef struct stInRaceServer
- {
- i32x m_iCanStartRace;
- };
-
-
-
-
- // database access
- typedef struct stMenuJoins
- {
- i32x m_iConfig_iCurrentStageId;
- i32x m_iConfig_iLastStageId;
-
- i32x m_iCyclistTeamID;
- i32x m_jCyclist_szLastName;
- i32x m_jCyclist_szFirstName;
- i32x m_jCyclist_iTgaPhotoID;
- i32x m_jRaceClassification[7];
- i32x m_jStageClassification[7];
-
- i32x m_iTeamID;
- i32x m_iTeamName;
- i32x m_iTeamAbrev;
- i32x m_iTeam_iUserID;
-
- i32x m_jStaff_iTeamID;
-
- i32x m_jUser_iId;
- i32x m_jUser_iTeamId;
- i32x m_jUser_iInRaceTeamId;
- i32x m_jUser_szLogin;
- i32x m_jUser_szTeamAbrev;
- i32x m_jUser_szTeamName;
- i32x m_jUser_iConnected;
- i32x m_jUser_iReady;
- i32x m_jUser_iActive;
-
- i32x m_iClass_iStrId;
- i32x m_iClass_Criterium;
-
- i32x m_iStageTimeTrial;
- i32x m_iStage_iDayId;
- i32x m_iStage_iProfileMshId;
- i32x m_iStage_iSplineMshId;
- i32x m_iStage_iNameId;
- i32x m_iStage_iNumSprints;
- i32x m_iStage_fLength;
- i32x m_iStage_fSplineLength;
- i32x m_iStage_fSplineStart;
-
- i32x m_iSprint_iId;
- i32x m_iSprint_fPosition;
- i32x m_iSprint_iStageId;
- i32x m_iSprint_iType;
- i32x m_iSprint_szName;
-
- i32x m_iMsh_szFilename;
- i32x m_iMsh_iDirectoryId;
-
- i32x m_iGoalCat_iId;
- i32x m_iGoalCat_szName;
-
-
- i32x m_iDirectory_szName;
-
- };
-
- // local database access
- typedef struct stLocalJoins
- {
- i32x m_iUser_szName;
- i32x m_iUser_szPassword;
-
- i32x m_iGameMenuString;
- i32x m_iLocalizedString;
- i32x m_iFormattedString;
-
- i32x m_iGateway_iId;
- i32x m_iGateway_szIp;
-
- i32x m_iSSlot_iId;
- i32x m_iSSlot_iDate;
- i32x m_iSSlot_iGameMode;
- i32x m_iSSlot_iStageId;
- i32x m_iSSlot_szDatabase;
- i32x m_iSSlot_bFirstLaunch;
- i32x m_iSSlot_bGameOver;
-
- i32x m_iRace_iId;
- i32x m_iRace_iNameId;
- i32x m_iRace_iStageNumber;
- i32x m_iRace_iDay;
- i32x m_iRace_iCountryId;
- i32x m_iRace_iUciClassStrId;
- i32x m_iRace_iClassSlotId[7];
-
- i32x m_iStage_iId;
- i32x m_iStage_iType;
- i32x m_iStage_iNameId;
- i32x m_iStage_iRaceId;
- i32x m_iStage_iRaceNameId;
- i32x m_iStage_fLength;
- i32x m_iStage_iDay;
- i32x m_iStage_iNumber;
- i32x m_iStage_szRelief;
-
- i32x m_iCountry_iTgaId;
-
- i32x m_iTga_szDirectory;
- i32x m_iTga_szName;
-
- i32x m_iCyclist_iId;
- i32x m_iCyclist_szLastName;
-
- };
-
- // *********************************************
- // * constants
- // *********************************************
- // Screen resolution
- var i32x g_iScreenWidth;
- var i32x g_iScreenHeight;
- var i32x g_iScreenWidthDiv2;
- var i32x g_iScreenHeightDiv2;
- var f32x g_fScreenScaleFactor;
- var i32x g_iScreenBottomOffset;
- var i32x g_iScreenTopOffset;
- var i32x g_iScreenLeftOffset;
- var i32x g_iScreenRightOffset;
-
-
- // Race modes
- var i32x G_iRaceModeNormal = 0;
- var i32x G_iRaceModeTimeTrial = 1;
- var i32x G_iRaceModeTeamTimeTrial = 2;
-
- var i32x g_InRaceClient_DEF_InvalidGroup = 255;
-
-
-
- // User Mode
- var i32x G_iGuestUser = 0;
- var i32x G_iRegisteredUser = 1;
-
-
-
- //special looprun : Load slot 1 and then run all races in loop
- var i32x G_iLoopRunVersion = 0;
- var i32x G_iLoopRunNumLoopMenu = 0;
-
-
- // *********************************************
- // * variables
- // *********************************************
- var stGameConfig g_oGameConfig;
- var stConnection g_oMenuServer;
- var stInRaceServer g_oInRaceServer;
- var stLocalJoins g_oLocalJoins;
- var stMenuJoins g_oMenuJoins;
- var stUser g_oUser;
- var Net_Client g_pMenuServerSocket;